package com.link.base.base.opty.model;

import com.link.core.basic.model.BasicModel;

import java.util.List;

/**
 * @author unknown
 * @date unknown
 * @comments 商机
 */
public class Opty extends BasicModel {
    /**头ID-用作深度复制*/
    private Long headId;
    /**商机名称*/
    private String optyName;
    /**客户ID*/
    private Long accntId;
    /**客户名称*/
    private String accnt;
    /**客户手机号*/
    private String mobilePhone;
    /**联系人ID*/
    private Long contactId;
    /**联系人*/
    private String contact;
    /**预计销售金额*/
    private String amount;
    /**预计签单时间*/
    private String startDt;
    /**商机阶段*/
    private String stage;
    /**商机类型*/
    private String typeCd;
    /**商机收集时间*/
    private String optyDt;
    /**商机来源*/
    private String source;
    /**商机等级*/
    private String optyGrade;
    /**销售区域*/
    private String salesArea;
    /**销售人员ID*/
    private Long empId;
    /**销售人员名称*/
    private String emp;
    /**备注*/
    private String comments;
    /**成交概率*/
    private String rate;
    /**产品ID（存储接待过程中的意向产品）*/
    private Long prodId;
    /**产品展示图*/
    private String prodImgUrl;
    /**产品名称*/
    private String prod;
    /**商机编码*/
    private String optyCode;
    /**商机地址*/
    private String optyAddr;
    /**产品需求*/
    private String prodRequire;
    /**交货地址*/
    private String deliverAddr;
    /**跟进截至时间*/
    private String deadline;
    /**成交/失单原因  OPTY_RESULT_FACTOR*/
    private String resultFactor;
    /**成交/失单说明*/
    private String resultReason;
    /**离店原因*/
    private String reason;
    /**提交日期*/
    private String submitDt;
    /**商机状态*/
    private String status;
    /**模糊查询条件*/
    private String searchText;
    /**产品列表*/
    private List<OptyItem> prodList;
    /**负责人ID*/
    private Long managerId;
    /**负责人名称*/
    private String managerName;
    /**所属组别ID*/
    private Long managerOrgId;
    /**所属组别*/
    private String managerOrgName;
    /**销售人员(文本)*/
    private String salesman;
    /**业务范围*/
    private String businessScope;
    /**主推产品*/
    private String mainProd;
    /**竞争对手及产品*/
    private String competitor;
    /**（商机报表，所属年份）*/
    private String optyYear;
    /**（商机报表，合计金额）*/
    private String totalAmount;
    /**（商机报表，商机明细）*/
    private String optyDetail;
    /**（商机报表，业务人员）*/
    private String empDetail;
    /**是否智慧零售*/
    private String isIntelligentRetail;
    /**智慧零售需求类型*/
    private String inteliRetailType;
    /**需求及详细说明*/
    private String inteliRetailDetail;
    /**成单状态 值列表 DEAL_ORDER_STATUS*/
    private String dealOrderStatus;

    /**需求原因*/
    private String demandReason;
    /**装修进度*/
    private String decorationProgress;
    /**风格偏好*/
    private String styleRefer;
    /**颜色偏好*/
    private String colorRefer;
    /**商机报表-前端查询字段-商机阶段*/
    private String optyStage;
    /*成交概率*/
    private String dealPercentage;
    /**成单概率*/
    private String dealProbability;
    /**license数量预测*/
    private Double numForecast;
    /**license金额预测*/
    private Double priceForecast;
    /**同行人数*/
    private Double colleague;
    /**需求时间*/
    private String needDate;
    /**接待创建时间*/
    private String receptionSta;
    /**接待结束时间*/
    private String receptionEnd;
    /**产品金额**/
    private double productAmount;

    /**
     * 所属店员
     */
    private Long belongClerk;
    /**
     * 所属组织
     */
    private Long belongOrg;

    /**
     * 所属店员的姓名
     */
    private String belongClerkName;

    /**
     * 所属组织的名称
     */
    private String belongOrgName;

    /** 上一阶段完成时间*/
    private String preStageDate;

    public String getPreStageDate() {
        return preStageDate;
    }

    public void setPreStageDate(String preStageDate) {
        this.preStageDate = preStageDate;
    }

    public String getDemandReason() {
        return demandReason;
    }

    public void setDemandReason(String demandReason) {
        this.demandReason = demandReason;
    }

    public String getDecorationProgress() {
        return decorationProgress;
    }

    public void setDecorationProgress(String decorationProgress) {
        this.decorationProgress = decorationProgress;
    }

    public String getStyleRefer() {
        return styleRefer;
    }

    public void setStyleRefer(String styleRefer) {
        this.styleRefer = styleRefer;
    }

    public String getColorRefer() {
        return colorRefer;
    }

    public void setColorRefer(String colorRefer) {
        this.colorRefer = colorRefer;
    }

    public String getOptyStage() {
        return optyStage;
    }

    public void setOptyStage(String optyStage) {
        this.optyStage = optyStage;
    }

    public String getDealPercentage() {
        return dealPercentage;
    }

    public void setDealPercentage(String dealPercentage) {
        this.dealPercentage = dealPercentage;
    }

    public String getDealProbability() {
        return dealProbability;
    }

    public void setDealProbability(String dealProbability) {
        this.dealProbability = dealProbability;
    }

    public Double getNumForecast() {
        return numForecast;
    }

    public void setNumForecast(Double numForecast) {
        this.numForecast = numForecast;
    }

    public Double getPriceForecast() {
        return priceForecast;
    }

    public void setPriceForecast(Double priceForecast) {
        this.priceForecast = priceForecast;
    }

    public Double getColleague() {
        return colleague;
    }

    public void setColleague(Double colleague) {
        this.colleague = colleague;
    }

    public String getNeedDate() {
        return needDate;
    }

    public void setNeedDate(String needDate) {
        this.needDate = needDate;
    }

    public String getReceptionSta() {
        return receptionSta;
    }

    public void setReceptionSta(String receptionSta) {
        this.receptionSta = receptionSta;
    }

    public String getReceptionEnd() {
        return receptionEnd;
    }

    public void setReceptionEnd(String receptionEnd) {
        this.receptionEnd = receptionEnd;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }

    public String getOptyGrade() {
        return optyGrade;
    }

    public void setOptyGrade(String optyGrade) {
        this.optyGrade = optyGrade;
    }

    public String getSalesArea() {
        return salesArea;
    }

    public void setSalesArea(String salesArea) {
        this.salesArea = salesArea;
    }

    public String getOptyYear() {
        return optyYear;
    }

    public void setOptyYear(String optyYear) {
        this.optyYear = optyYear;
    }

    public String getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(String totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getOptyDetail() {
        return optyDetail;
    }

    public void setOptyDetail(String optyDetail) {
        this.optyDetail = optyDetail;
    }

    public String getEmpDetail() {
        return empDetail;
    }

    public void setEmpDetail(String empDetail) {
        this.empDetail = empDetail;
    }

    public String getOptyCode() {
        return optyCode;
    }

    public void setOptyCode(String optyCode) {
        this.optyCode = optyCode;
    }

    @Override
    public String getSearchText() {
        return searchText;
    }

    @Override
    public void setSearchText(String searchText) {
        this.searchText = searchText;
    }

    public String getOptyName() {
        return optyName;
    }

    public void setOptyName(String optyName) {
        this.optyName = optyName;
    }

    public Long getAccntId() {
        return accntId;
    }

    public void setAccntId(Long accntId) {
        this.accntId = accntId;
    }

    public String getAccnt() {
        return accnt;
    }

    public void setAccnt(String accnt) {
        this.accnt = accnt;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getStartDt() {
        return startDt;
    }

    public void setStartDt(String startDt) {
        this.startDt = startDt;
    }

    public String getStage() {
        return stage;
    }

    public void setStage(String stage) {
        this.stage = stage;
    }

    public String getTypeCd() {
        return typeCd;
    }

    public void setTypeCd(String typeCd) {
        this.typeCd = typeCd;
    }

    public String getOptyDt() {
        return optyDt;
    }

    public void setOptyDt(String optyDt) {
        this.optyDt = optyDt;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getEmp() {
        return emp;
    }

    public void setEmp(String emp) {
        this.emp = emp;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public String getRate() {
        return rate;
    }

    public void setRate(String rate) {
        this.rate = rate;
    }

    public String getProdImgUrl() {
        return prodImgUrl;
    }

    public void setProdImgUrl(String prodImgUrl) {
        this.prodImgUrl = prodImgUrl;
    }

    public String getProd() {
        return prod;
    }

    public void setProd(String prod) {
        this.prod = prod;
    }

    public String getOptyAddr() {
        return optyAddr;
    }

    public void setOptyAddr(String optyAddr) {
        this.optyAddr = optyAddr;
    }

    public String getProdRequire() {
        return prodRequire;
    }

    public void setProdRequire(String prodRequire) {
        this.prodRequire = prodRequire;
    }

    public String getDeliverAddr() {
        return deliverAddr;
    }

    public void setDeliverAddr(String deliverAddr) {
        this.deliverAddr = deliverAddr;
    }

    public String getDeadline() {
        return deadline;
    }

    public void setDeadline(String deadline) {
        this.deadline = deadline;
    }

    public String getResultReason() {
        return resultReason;
    }

    public void setResultReason(String resultReason) {
        this.resultReason = resultReason;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public String getSubmitDt() {
        return submitDt;
    }

    public void setSubmitDt(String submitDt) {
        this.submitDt = submitDt;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public List<OptyItem> getProdList() {
        return prodList;
    }

    public void setProdList(List<OptyItem> prodList) {
        this.prodList = prodList;
    }

    public String getResultFactor() {
        return resultFactor;
    }

    public void setResultFactor(String resultFactor) {
        this.resultFactor = resultFactor;
    }

    public String getManagerName() {
        return managerName;
    }

    public void setManagerName(String managerName) {
        this.managerName = managerName;
    }

    public String getManagerOrgName() {
        return managerOrgName;
    }

    public void setManagerOrgName(String managerOrgName) {
        this.managerOrgName = managerOrgName;
    }

    public String getSalesman() {
        return salesman;
    }

    public void setSalesman(String salesman) {
        this.salesman = salesman;
    }

    public String getBusinessScope() {
        return businessScope;
    }

    public void setBusinessScope(String businessScope) {
        this.businessScope = businessScope;
    }

    public String getMainProd() {
        return mainProd;
    }

    public void setMainProd(String mainProd) {
        this.mainProd = mainProd;
    }

    public String getCompetitor() {
        return competitor;
    }

    public void setCompetitor(String competitor) {
        this.competitor = competitor;
    }

    public String getIsIntelligentRetail() {
        return isIntelligentRetail;
    }

    public void setIsIntelligentRetail(String isIntelligentRetail) {
        this.isIntelligentRetail = isIntelligentRetail;
    }

    public String getInteliRetailType() {
        return inteliRetailType;
    }

    public void setInteliRetailType(String inteliRetailType) {
        this.inteliRetailType = inteliRetailType;
    }

    public String getInteliRetailDetail() {
        return inteliRetailDetail;
    }

    public void setInteliRetailDetail(String inteliRetailDetail) {
        this.inteliRetailDetail = inteliRetailDetail;
    }

    public String getDealOrderStatus() {
        return dealOrderStatus;
    }

    public void setDealOrderStatus(String dealOrderStatus) {
        this.dealOrderStatus = dealOrderStatus;
    }

    public double getProductAmount() {
        return productAmount;
    }

    public void setProductAmount(double productAmount) {
        this.productAmount = productAmount;
    }

    public String getBelongClerkName() {
        return belongClerkName;
    }

    public void setBelongClerkName(String belongClerkName) {
        this.belongClerkName = belongClerkName;
    }

    public String getBelongOrgName() {
        return belongOrgName;
    }

    public void setBelongOrgName(String belongOrgName) {
        this.belongOrgName = belongOrgName;
    }

    public Long getBelongClerk() {
        return belongClerk;
    }

    public void setBelongClerk(Long belongClerk) {
        this.belongClerk = belongClerk;
    }

    public Long getBelongOrg() {
        return belongOrg;
    }

    public void setBelongOrg(Long belongOrg) {
        this.belongOrg = belongOrg;
    }

    public Long getHeadId() {
        return headId;
    }

    public void setHeadId(Long headId) {
        this.headId = headId;
    }

    public Long getContactId() {
        return contactId;
    }

    public void setContactId(Long contactId) {
        this.contactId = contactId;
    }

    public Long getEmpId() {
        return empId;
    }

    public void setEmpId(Long empId) {
        this.empId = empId;
    }

    public Long getProdId() {
        return prodId;
    }

    public void setProdId(Long prodId) {
        this.prodId = prodId;
    }

    public Long getManagerId() {
        return managerId;
    }

    public void setManagerId(Long managerId) {
        this.managerId = managerId;
    }

    public Long getManagerOrgId() {
        return managerOrgId;
    }

    public void setManagerOrgId(Long managerOrgId) {
        this.managerOrgId = managerOrgId;
    }
}
